/*
    Copyright (c) 2009 Jay Graham

    Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
    or http://www.opensource.org/licenses/mit-license.php)
*/

/**********************************************************************************************************************/

#ifndef PROTOX_OM_RPR_CLOCK_TIME_STRUCT_HPP
#define PROTOX_OM_RPR_CLOCK_TIME_STRUCT_HPP

/**********************************************************************************************************************/

#include <boost/mpl/vector.hpp>

#include <protox/hla_13/complex_type.hpp>
#include <protox/hla_13/basic_data_representation_table.hpp>

/**********************************************************************************************************************/

namespace protox { namespace om { namespace rpr {

/**********************************************************************************************************************/

using namespace boost;
using namespace protox;
using namespace protox::dtl;
using namespace protox::hla_13;

/**********************************************************************************************************************/

//      +-----------------+-------------------------------------------------+----------------------+
//      |                 | Field                                           |                      |
//      | Record Name     +-----------------+-------------------------------+ Encoding             |
//      |                 | Name            | Type                          |                      |
//      +-----------------+-----------------+-------------------------------+----------------------+
namespace ClockTimeStruct {
                     struct Hours           : field< HLA13long          > {};
                     struct TimePastTheHour : field< HLA13unsigned_long > {};
//      +-----------------+-----------------+-------------------------------+----------------------+
                                                                struct type : hla_13::complex_type < mpl::vector< Hours, TimePastTheHour > > {};}
//      +-----------------+-----------------+-------------------------------+----------------------+

/**********************************************************************************************************************/

}}}

/**********************************************************************************************************************/

#endif

/**********************************************************************************************************************/
